A Multi-Theory Logic Programming Language for the World Wide Web
نویسندگان
چکیده
Despite the World Wide Web recent architectural formalization in terms of Representational State Transfer (REST) architectural style and Resource-Oriented Architecture (ROA), current languages and tools for Web programming generally suffer from a lack of understanding of its design constraints and from an abstraction mismatch that makes it difficult to fully exploit the Web potential. Based on the insights gained by REST and ROA, we claim that logic languages are well-suited for promoting the Web architecture and principles: in particular, the straightforward mapping of REST and ROA abstractions onto elements of Contextual Logic Programming allows for directly executable logic-based resource representations, as well as dynamic modification of resource behaviour at runtime. Along this line, in this paper we present Web Logic Programming as a Prolog-based language for the World Wide Web embedding the core REST and ROA principles, intended to work as the basis of a framework for the rapid prototyping of Web applications. We define the language operational semantics and discuss some simple but significant programming examples.
منابع مشابه
Web-based, Dynamic and Intelligent Simulation Systems
In this paper we present a method and an architecture for constructing intelligent simulation systems over the World Wide Web. In order to achieve this, different technologies such as Logic Programming, Object-Oriented Programming and Virtual Reality have been integrated. The proposed approach is illustrated by the presentation of a multi-agent VRML game where agents appear to possess dynamic a...
متن کاملProgramming Logically on the World Wide Web
Logic Programming, and the language Prolog in particular, has been proven to be very useful for the implementation of applications from various fields of Artificial Intelligence (e.g. Expert Systems, Machine Learning, Search, Reasoning, Planning, Natural Language Processing, Deductive Databases, Data Mining, etc) [1], [5]. One of the most dynamic programming paradigms nowadays is undoubtedly th...
متن کاملAdding Logic Programming Behaviour to the World Wide Web
Imperative programming has largely dominated both aspects ofWeb programming: adding sophisticated interactive behaviours to the Web and constructing programswhich interact with theWeb. Mostmobile code languages such as Java are based on the imperative programming paradigm. Imperative languages are widely used for building Web browsers and information gathering tools. The focus of much programmi...
متن کاملLinks: Linking Theory to Practice for the Web Case for Support
e-Commerce, e-Government, e-Science — the coining of such words reflects the growing importance of the World Wide Web in all aspects of our lives. Consumer spending on the web in Britain exceeds £12 billion a year. A typical web program involves three tiers. The front end is the browser running on your computer. The middle tier is a server, executing the logic that controls your interaction wit...
متن کاملAdapting Golog for Programming the Semantic Web
Motivated by the problem of automatically composing network accessible services, such as those on the World Wide Web, this paper proposes an approach to building agent technology based on the the notion of generic procedures and customizing user constraint. We argue that an augmented version of the logic programming language Golog provides a natural formalism for programming Web services. To th...
متن کامل